package com.ruoyi.system.domain.dto;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户信息对象 t_user_info
 *
 * @author ruoyi
 * @date 2024-04-16
 */
public class TUserInfoDto
{
    private static final long serialVersionUID = 1L;

    /** 用户表id */
    private Long id;

    /** 用户昵称 */
    @Excel(name = "用户昵称")
    private String userNick;
    /** 用户昵称 */
    @Excel(name = "头像")
    private String avatar;

    /** 电话 */
    @Excel(name = "电话")
    private String phone;


    /** 用户邮箱 */
    @Excel(name = "用户邮箱")
    private String userEmail;

    /** 支付密码 */
    @Excel(name = "支付密码")
    private String payWord;
    /** 支付密码 */
    @Excel(name = "用户唯一编码")
    private String userCode;

    public String getAvatar() {
        return avatar;
    }

    public void setAvatar(String avatar) {
        this.avatar = avatar;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    /** 钱 */
    @Excel(name = "钱")
    private BigDecimal money;

    public BigDecimal getFreezMoney() {
        return freezMoney;
    }

    public void setFreezMoney(BigDecimal freezMoney) {
        this.freezMoney = freezMoney;
    }

    @Excel(name = "冻结金额")
    private BigDecimal freezMoney;


    /**
     * 总收益
     */
    private BigDecimal earnings;
    //    今日收益
    private BigDecimal todayEarnings;
    /** 邮箱密码 */
    @Excel(name = "邮箱密码")
    private String emailWord;

    /** 手机登录密码 */
    @Excel(name = "手机登录密码")
    private String phoneWord;

    /** 苹果机唯一编号 */
    @Excel(name = "苹果机唯一编号")
    private String appId;

    /** 用户状态0-正常；1-金庸 */
    @Excel(name = "用户状态0-正常；1-金庸")
    private Integer userStatus;

    /** 版本号 */
    @Excel(name = "版本号")
    private Long version;

    /** 缴纳保证金金额 */
    @Excel(name = "缴纳保证金金额")
    private Long bailMoney;

    // 用户当前语言编码
    private String langCode;

    // 用户vip等级
    private Long vipId;
    private Integer vipLevel;
    private Date vipEndTime;

    // 用户接取任务数量
    private Integer accessNum;
    //  任务接取时间
    private String accessTime;

    // 失败数量
    private Integer failNum;
    // 成功数量
    private Integer successNum;
    // 待审核数量
    private Integer reviewedNum;
    // 待提交数量
    private Integer submittedNum;
    // 体现手续费
    private BigDecimal embodyMoney;

    public BigDecimal getEmbodyMoney() {
        return embodyMoney;
    }

    public void setEmbodyMoney(BigDecimal embodyMoney) {
        this.embodyMoney = embodyMoney;
    }

    public Integer getVipLevel() {
        return vipLevel;
    }

    public void setVipLevel(Integer vipLevel) {
        this.vipLevel = vipLevel;
    }

    public Date getVipEndTime() {
        return vipEndTime;
    }

    public void setVipEndTime(Date vipEndTime) {
        this.vipEndTime = vipEndTime;
    }

    public Integer getFailNum() {
        return failNum;
    }

    public void setFailNum(Integer failNum) {
        this.failNum = failNum;
    }

    public Integer getSuccessNum() {
        return successNum;
    }

    public void setSuccessNum(Integer successNum) {
        this.successNum = successNum;
    }

    public Integer getReviewedNum() {
        return reviewedNum;
    }

    public void setReviewedNum(Integer reviewedNum) {
        this.reviewedNum = reviewedNum;
    }

    public Integer getSubmittedNum() {
        return submittedNum;
    }

    public void setSubmittedNum(Integer submittedNum) {
        this.submittedNum = submittedNum;
    }

    public BigDecimal getEarnings() {
        return earnings;
    }

    public void setEarnings(BigDecimal earnings) {
        this.earnings = earnings;
    }


    public BigDecimal getTodayEarnings() {
        return todayEarnings;
    }

    public void setTodayEarnings(BigDecimal todayEarnings) {
        this.todayEarnings = todayEarnings;
    }

    public String getLangCode() {
        return langCode;
    }

    public void setLangCode(String langCode) {
        this.langCode = langCode;
    }

    public Long getVipId() {
        return vipId;
    }

    public void setVipId(Long vipId) {
        this.vipId = vipId;
    }

    public Integer getAccessNum() {
        return accessNum;
    }

    public void setAccessNum(Integer accessNum) {
        this.accessNum = accessNum;
    }

    public String getAccessTime() {
        return accessTime;
    }

    public void setAccessTime(String accessTime) {
        this.accessTime = accessTime;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setUserNick(String userNick)
    {
        this.userNick = userNick;
    }

    public String getUserNick()
    {
        return userNick;
    }
    public void setPhone(String phone)
    {
        this.phone = phone;
    }

    public String getPhone()
    {
        return phone;
    }
    public void setUserEmail(String userEmail)
    {
        this.userEmail = userEmail;
    }

    public String getUserEmail()
    {
        return userEmail;
    }
    public void setPayWord(String payWord)
    {
        this.payWord = payWord;
    }

    public String getPayWord()
    {
        return payWord;
    }
    public void setMoney(BigDecimal money)
    {
        this.money = money;
    }

    public BigDecimal getMoney()
    {
        return money;
    }
    public void setEmailWord(String emailWord)
    {
        this.emailWord = emailWord;
    }

    public String getEmailWord()
    {
        return emailWord;
    }
    public void setPhoneWord(String phoneWord)
    {
        this.phoneWord = phoneWord;
    }

    public String getPhoneWord()
    {
        return phoneWord;
    }
    public void setAppId(String appId)
    {
        this.appId = appId;
    }

    public String getAppId()
    {
        return appId;
    }
    public void setUserStatus(Integer userStatus)
    {
        this.userStatus = userStatus;
    }

    public Integer getUserStatus()
    {
        return userStatus;
    }
    public void setVersion(Long version)
    {
        this.version = version;
    }

    public Long getVersion()
    {
        return version;
    }
    public void setBailMoney(Long bailMoney)
    {
        this.bailMoney = bailMoney;
    }

    public Long getBailMoney()
    {
        return bailMoney;
    }
}
